package ar.com.sectorwine.dto;

import java.util.ArrayList;
import java.util.List;

import javax.validation.constraints.Digits;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotEmpty;

public class UsuarioABMDTO {
	
	 
	private static final String CAMPO_ENTRE_1_25_MESSAGE = "{constraint.violation.size.1_25}";
	

	@NotEmpty(message = "{constraint.violation.notnull}")
	@NotNull(message = "{constraint.violation.notnull}")
	@Size(min = 1, max = 25, message = CAMPO_ENTRE_1_25_MESSAGE)
	private String username;

	@NotEmpty(message = "{constraint.violation.notnull}")
	@NotNull(message = "{constraint.violation.notnull}")
	@Size(min = 1, max = 25, message = CAMPO_ENTRE_1_25_MESSAGE)
	private String nombre;

	@NotEmpty(message = "{constraint.violation.notnull}")
	@NotNull(message = "{constraint.violation.notnull}")
	@Size(min = 1, max = 25, message = CAMPO_ENTRE_1_25_MESSAGE)
	private String apellido;
	
	@Size(max = 25, message = "{constraint.violation.size.1_25}")
	private String cargo;

	@Digits(fraction = 0, integer = 15, message = "{constraint.violation.number.0_15}")
	private String telefonoFijo;

	@Digits(fraction = 0, integer = 15, message = "{constraint.violation.number.0_15}")
	private String telefonoMovil;
	
	private List<EmpresaDTO> empresas = new ArrayList<EmpresaDTO>();
	
	private List<Long> siguiendo = new ArrayList<Long>();

	public List<Long> getSiguiendo() {
		return siguiendo;
	}

	public void setSiguiendo(List<Long> siguiendo) {
		this.siguiendo = siguiendo;
	}

	public List<EmpresaDTO> getEmpresas() {
		return empresas;
	}
	
	public void setEmpresas(List<EmpresaDTO> empresas) {
		this.empresas = empresas;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public String getTelefonoFijo() {
		return telefonoFijo;
	}
	public void setTelefonoFijo(String telefonoFijo) {
		this.telefonoFijo = telefonoFijo;
	}
	public String getTelefonoMovil() {
		return telefonoMovil;
	}
	public void setTelefonoMovil(String telefonoMovil) {
		this.telefonoMovil = telefonoMovil;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public String getApellido() {
		return apellido;
	}
	public void setApellido(String apellido) {
		this.apellido = apellido;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
		
}
